package org.example.demo3.demos.web.enums;

import lombok.Getter;
import org.example.demo3.demos.web.constants.CommonConstants;

import java.util.ArrayList;
import java.util.List;

@Getter
public enum ResponseEnum {
    /**
     * 成功
     */
    SUCCESS(CommonConstants.REST_SUCCESS, CommonConstants.REST_SUCCESS_MSG),

    /**
     * 处理成功，当code返回2000，前端取message进行提示
     */
    SUCCESS_MSG("2000", "处理成功"),
    /**
     * 查询成功！当code返回2000，前端取message进行提示
     */
    QUERY_SUCCESS("2000", "查询成功！"),
    /**
     * 调用接口成功，当code返回2000，前端取message进行提示
     */
    LEQI_SUCCESS("2000", "调用乐企接口成功"),

    /**
     * 系统异常，操作失败，请联系管理员。
     */
    ERROR("300", "系统异常，操作失败，请联系管理员。"),
    /**
     * token 超时
     */
    TOKEN_TIME_OUT("9996", "token 超时"),
    /**
     * 坏的凭证token
     */
    LOGIN_ERROR("9997", "坏的凭证token"),
    /**
     * 用户没有权限
     */
    AUTH_ERROR("9998", "用户没有权限"),
    /**
     * 刷新token无效
     */
    REFRESH_TOKEN_INVALID("9999", "刷新token无效"),
    /**
     * 7000 业务异常
     */
    BUSINESS_ERROR("7000", "业务异常"),
    /**
     * 7001 当前机构的“纳税人基本信息”为空，不允许手工开票，请核实纳税人基本信息！
     */
    BUSINESS_ENT_INFO_ERROR1("7001", "当前机构的“纳税人基本信息”为空，不允许手工开票，请核实纳税人基本信息！"),
    /**
     * 7001 当前机构的“开票方纳税人状态”非“正常”或“报验中”，不允许手工开票，请核实纳税人基本信息！
     */
    BUSINESS_ENT_INFO_ERROR2("7001", "当前机构的“开票方纳税人状态”非“正常”或“报验中”，不允许手工开票，请核实纳税人基本信息！"),
    /**
     * 7001 当前机构的“纳税人风险信息”为空，不允许手工开票，请核实纳税人风险信息！
     */
    BUSINESS_ENT_RISK_ERROR1("7002", "当前机构的“纳税人风险信息”为空，不允许手工开票，请核实纳税人风险信息！"),
    /**
     * 7002 当前机构的“风险纳税人类型”为“Ⅰ类（高风险）纳税人”，不允许手工开票，请核实纳税人风险信息！
     */
    BUSINESS_ENT_RISK_ERROR2("7002", "当前机构的“风险纳税人类型”为“Ⅰ类（高风险）纳税人”，不允许手工开票，请核实纳税人风险信息！"),
    /**
     * 7002 当前机构的“纳税人预警级别”为“红色预警”，不允许手工开票，请核实纳税人风险信息！
     */
    BUSINESS_ENT_RISK_ERROR3("7002", "当前机构的“纳税人预警级别”为“红色预警”，不允许手工开票，请核实纳税人风险信息！"),
    /**
     * 7002 当前机构的“风险纳税人标志”为“Y（风险纳税人）”，不允许手工开票，请核实纳税人风险信息！
     */
    BUSINESS_ENT_RISK_ERROR4("7002", "当前机构的“风险纳税人标志”为“Y（风险纳税人）”，不允许手工开票，请核实纳税人风险信息！"),
    /**
     * 7003 开具发票明细行需小于2000条
     */
    BUSINESS_DETAIL_MAX_ERROR("7003", "开具发票时明细行需小于2000条"),
    /**
     * 7004 单行金额校验 |单价*数量-金额|误差不能大于0.01
     */
    BUSINESS_DETAIL_JE_ERROR("7004", "|单价*数量-金额|误差不能大于0.01"),
    /**
     * 7005 单行税额校验 |金额*税率-税额|误差不能大于0.06
     */
    BUSINESS_DETAIL_SE_ERROR("7005", "|金额*税率-税额|误差不能大于0.06"),
    /**
     * 7006 汇总金额校验 |所有商品行金额之和-合计金额|误差不能大于0.01
     */
    BUSINESS_DETAIL_HZJE_ERROR("7006", "|所有商品行金额之和-合计金额|误差不能大于0.01"),
    /**
     * 7007 汇总税额校验 |金额*税率（第1行）+......+金额*税率（第N行)-税额合计|误差不能大于1.27
     */
    BUSINESS_DETAIL_HZSE_ERROR("7007", "|金额*税率（第1行）+......+金额*税率（第N行)-税额合计|误差不能大于1.27"),
    /**
     * 7005 价税合计≠合计金额+合计税额
     */
    BUSINESS_JSHJ_ERROR("7007", "价税合计≠合计金额+合计税额"),
    /**
     * 7005 价税合计≠所有商品行金额之和+所有商品行税额之和
     */
    BUSINESS_JSHJ_ERROR2("7007", "价税合计≠所有商品行金额之和+所有商品行税额之和"),
    /**
     * 7008 未知的Excel模板种类代码
     */
    BUSINESS_EXCEL_TYPE_ERROR("7008", "未知的Excel模板种类代码"),
    /**
     * 7008 Excel模板下载异常
     */
    BUSINESS_EXCEL_TEMPLATE_ERROR("7008", "Excel模板下载异常"),
    /**
     * 7009 读取Excel异常
     */
    BUSINESS_EXCEL_READ_ERROR("7009", "读取Excel异常"),
    /**
     * 7010 Excel模板中手工开票基础信息为空
     */
    BUSINESS_EXCEL_EMPTY_ERROR("7010", "Excel模板中手工开票基础信息为空"),
    /**
     * 7011 Excel模板中手工开票发票明细信息为空
     */
    BUSINESS_EXCEL_EMPTY2_ERROR("7011", "Excel模板中手工开票发票明细信息为空"),
    /**
     * 7012 Excel数据校验不通过
     */
    BUSINESS_EXCEL_VERIFY_ERROR("7012", "Excel数据校验不通过"),
    /**
     * 7012 手工开具发票数据校验不通过
     */
    BUSINESS_MANUAL_VERIFY_ERROR("7012", "手工开具发票数据校验不通过"),
    /**
     * 7013 手工开票发票信息为空
     */
    BUSINESS_MANUAL_EMPTY_ERROR("7013", "手工开票发票信息为空"),
    /**
     * 7014 手工开票发票基础信息为空
     */
    BUSINESS_MANUAL_EMPTY2_ERROR("7014", "手工开票发票基础信息为空"),
    /**
     * 7015 手工开票发票明细信息为空
     */
    BUSINESS_MANUAL_EMPTY3_ERROR("7015", "手工开票发票明细信息为空"),
    /**
     * 7016 当购买方是否为自然人选择“是”时，【购买方名称】录入内容必须大于1个汉字/数字/字母
     */
    BUSINESS_GMFZRRBZ_01_ERROR("7016", "购买方自然人标识为“是”，【购买方名称】录入内容必须大于1个汉字/数字/字母"),
    /**
     * 7017 当购买方是否为自然人选择“否”时，【购买方名称】录入内容必须大于4个汉字/数字/字母
     */
    BUSINESS_GMFZRRBZ_02_ERROR("7017", "购买方自然人标识为“否”，【购买方名称】录入内容必须大于4个汉字/数字/字母"),
    /**
     * 7017 数电专票不可向自然人开具，【购买方名称】录入内容必须大于4个汉字/数字/字母
     */
    BUSINESS_GMFZRRBZ_03_ERROR("7017", "数电专票不可向自然人开具，【购买方名称】录入内容必须大于4个汉字/数字/字母"),
    /**
     * 7018 发票类型为“数电专票”，购买方纳税人识别号为必填项
     */
    BUSINESS_SDZ_GMFNSRSBH_ERROR("7018", "发票类型为“数电专票”，购买方纳税人识别号为必填项"),
    /**
     * 7018 购买方自然人标识为否时，购买方纳税人识别号为必填项
     */
    GMFZRR_GMFNSRSBH_ERROR("7018", "购买方自然人标识为否时，购买方纳税人识别号为必填项"),
    /**
     * 7019 购买方名称含有“公司”、“事务所”等字眼时，购买方纳税人识别号为必填项
     */
    BUSINESS_GSSWS_GMFNSRSBH_ERROR("7019", "购买方名称含有“公司”、“事务所”等字眼时，购买方纳税人识别号为必填项"),
    /**
     * 7020 销售方纳税人识别号和购买方纳税人识别号不能相同
     */
    BUSINESS_XSF_GMFNSRSBH_ERROR("7020", "销售方纳税人识别号和购买方纳税人识别号不能相同"),
    /**
     * 7021 未查询到发票数据
     */
    INVOICE_NOT_FIND_ERROR("7021", "未查询到发票数据"),
    /**
     * 7021 未查询到发票明细数据
     */
    INVOICE_ITEM_NOT_FIND_ERROR("7021", "未查询到发票明细数据"),

    NOT_FIND_ERROR("7021", "未查询到数据"),
    /**
     * 7022 审批流id不能为空
     */
    APPLY_ID_EMPTY_ERROR("7022", "审批流id不能为空"),
    /**
     * 7023 发票票种不能为空
     */
    FPPZ_EMPTY_ERROR("7023", "发票票种不能为空"),
    /**
     * 7024 差额开票时，发票行只能为一行
     */
    CEZS_DETAIL_ERROR("7024", "差额开票时，发票行只能为一行"),
    /**
     * 7025 差额开票时，金额模式需为不含税模式
     */
    CEZS_JEMS_ERROR("7025", "差额开票时，金额模式需为不含税模式"),
    /**
     * 7026 差额开票时，明细信息中含税金额和扣除额为必填项
     */
    CEZS_KCE_ERROR("7026", "差额开票时，明细信息中含税金额和扣除额为必填项"),
    /**
     * 7026 差额开票时，扣除额应满足0<扣除额<-含税金额
     */
    CEZS_KCE_ERROR2("7026", "差额开票时，扣除额应满足0<扣除额<=含税金额"),
    /**
     * 7027 差额开票时，开票备注必须包含扣除额：XXX
     */
    CEZS_BZ_ERROR("7027", "差额开票时，开票备注必须包含扣除额：XXX"),
    /**
     * 7027 差额开票时，差额扣除信息不能为空
     */
    CEZS_CEKC_EMPTY_ERROR("7027", "差额开票时，差额扣除信息不能为空"),
    /**
     * 7027 凭证类型为“数电票”时，必须录入发票号码、开票日期、凭证合计金额、本次扣除金额，凭证合计金额为发票价税合计金额
     */
    CEZS_CEKC_PZLX_01_ERROR("7027", "凭证类型为“数电票”时，必须录入发票号码、开票日期、凭证合计金额、本次扣除金额，凭证合计金额为发票价税合计金额"),
    /**
     * 7027 凭证类型为“增值税专用发票、增值税普通发票”时，必须录入发票代码、发票号码、开票日期、凭证合计金额、本次扣除金额，凭证合计金额为发票价税合计金额
     */
    CEZS_CEKC_PZLX_02_ERROR("7027", "凭证类型为“增值税专用发票、增值税普通发票”时，必须录入发票代码、发票号码、开票日期、凭证合计金额、本次扣除金额，凭证合计金额为发票价税合计金额"),
    /**
     * 7027 凭证类型为“其他发票”时，必须录入凭证合计金额、本次扣除金额、备注，其他发票名称填写入“备注”
     */
    CEZS_CEKC_PZLX_03_ERROR("7027", "凭证类型为“其他发票”时，必须录入凭证合计金额、本次扣除金额、备注，其他发票名称填写入“备注”"),
    /**
     * 7027 凭证类型为“营业税发票”时，必须录入发票代码、发票号码、开票日期、凭证合计金额、本次扣除金额
     */
    CEZS_CEKC_PZLX_04_ERROR("7027", "凭证类型为“营业税发票”时，必须录入发票代码、发票号码、开票日期、凭证合计金额、本次扣除金额"),
    /**
     * 7027 凭证类型为“财政票据、法院裁决书、契税完税凭证”时，必须录入凭证合计金额、本次扣除金额
     */
    CEZS_CEKC_PZLX_05_ERROR("7027", "凭证类型为“财政票据、法院裁决书、契税完税凭证”时，必须录入凭证合计金额、本次扣除金额"),
    /**
     * 7027 凭证类型为“其他扣除凭证”时，必须录入凭证合计金额、本次扣除金额、备注，凭证名称录入“备注”
     */
    CEZS_CEKC_PZLX_06_ERROR("7027", "凭证类型为“其他扣除凭证”时，必须录入凭证合计金额、本次扣除金额、备注，凭证名称录入“备注”"),
    /**
     * 7027 未知的凭证类型
     */
    CEZS_CEKC_PZLX_07_ERROR("7027", "未知的凭证类型"),
    /**
     * 7027 本次扣除金额需要小于等于凭证合计金额
     */
    CEZS_CEKC_PZLX_08_ERROR("7027", "本次扣除金额需要小于等于凭证合计金额"),
    /**
     * 7027 差额征税-差额开票：|(含税金额-扣除额)÷(1+税率)*税率-税额|误差不能大于0.06
     */
    CEZS_SE_ERROR("7027", "差额征税-差额开票：|(含税金额-扣除额)÷(1+税率)*税率-税额|误差不能大于0.06"),
    /**
     * 7027 差额征税-差额开票：金额≠含税金额-税额
     */
    CEZS_JE_ERROR("7027", "差额征税-差额开票：金额≠含税金额-税额"),
    /**
     * 7028 仅支持回滚乐企上传状态为上传失败的已开发票
     */
    ROLLBACK_SCZT_ERROR("7028", "仅支持回滚乐企上传状态为上传失败的已开发票"),
    /**
     * 7028 数据来源为 'web端开具发票' 不可进行回滚操作
     */
    ROLLBACK_SJLY_ERROR("7028", "数据来源为 'web端开具发票' 不可进行回滚操作"),
    /**
     * 7029 未查询到授信额度，请检查授信额度使用期间或暂停授信标志
     */
    SXED_NOT_FOUND_ERROR("7029", "未查询到授信额度，请检查授信额度使用期间或暂停授信标志"),
    /**
     * 7030 未查询到该明细的企业商品及服务编码，请确认
     */
    EPSCODE_NOT_FOUND_ERROR("7030", "未查询到该明细的企业商品及服务编码，请确认"),
    /**
     * 7030 未查询到该明细的税收分类编码或可用税率，请确认
     */
    CODE_SLV_NOT_FOUND_ERROR("7030", "未查询到该明细的税收分类编码或可用税率，请确认"),
    /**
     * 7030 未查询到该明细的税收分类编码，请确认
     */
    CODE_NOT_FOUND_ERROR("7030", "未查询到该明细的税收分类编码，请确认"),
    /**
     * 7030 税收分类编码[ %s ]为汇总项，不可开具，请确认
     */
    CODE_SFHZX_ERROR("7030", "税收分类编码[ %s ]为汇总项，不可开具，请确认"),
    /**
     * 7030 未查询到该明细的可用税率，请确认
     */
    SLV_NOT_FOUND_ERROR("7030", "未查询到该明细的可用税率，请确认"),
    /**
     * 7031 手工开具发票，只允许开具蓝字发票
     */
    SGKP_JSHJ_ERROR("7031", "手工开具发票，只允许开具蓝字发票"),
    /**
     * 7031 Excel导入开票，只允许开具蓝字发票
     */
    EXCEL_JSHJ_ERROR("7031", "Excel导入开票，只允许开具蓝字发票"),
    /**
     * 7032 开具蓝字发票，开票金额必须大于0
     */
    BLUE_KPJE_ERROR("7032", "开具蓝字发票，开票金额必须大于0"),

    /**
     * 7040 当前登录机构的录入方身份既不是购买方也不是销售方，请确认
     */
    LRFSF_UNKNOWN_ERROR("7040", "当前登录机构的录入方身份既不是购买方也不是销售方，请确认"),
    /**
     * 7041 购买方未勾选入账的发票，仅允许销售方发起红字确认单申请
     */
    HZQRD_GMF_RECORD_ERROR("7041", "购买方未勾选入账的发票，仅允许销售方发起红字确认单申请！"),
    /**
     * 7041 当蓝字发票对应的“增值税用途标签“为空、“消费税用途标签”为“未勾选库存”、“入账状态标签“为“未入账”或“已入账撤销”时，红字信息只允许销售方发起(除非蓝字发票为收购发票)且只能进行全额冲红
     */
    HZQRD_GMF_RECORD_ERROR2("7041", "当蓝字发票对应的“增值税用途标签“为空、“消费税用途标签”为“未勾选库存”、“入账状态标签“为“未入账”或“已入账撤销”时，红字信息只允许销售方发起(除非蓝字发票为收购发票)且只能进行全额冲红"),
    /**
     * 7042 当前蓝字发票存在流程中的红字确认单申请流程，不允许再次提交红字确认单申请
     */
    HZQRD_APPLY_PROCESS_NOT_FINISH_ERROR("7042", "当前蓝字发票存在流程中的红字确认单申请流程，不允许再次提交红字确认单申请流程"),
    /**
     * 7042 当前蓝字发票存在未开具的红字确认单或已开具未上传的红字发票，不允许再次提交红字确认单申请
     */
    HZQRD_APPLY_NOT_ISSUE_ERROR("7042", "当前蓝字发票存在未开具的红字确认单或已开具未上传的红字发票，不允许再次提交红字确认单申请流程"),
    /**
     * 7042 当前蓝字发票存在流程中的红字确认单申请流程，不允许再次提交红字确认单申请
     */
    HZQRD_CONFIRM_PROCESS_NOT_FINISH_ERROR("7042", "当前红字确认单存在流程中的红字确认单确认流程，不允许再次提交红字确认单确认流程"),
    /**
     * 7043 红字确认单冲红原因代码选择有误，请确认
     */
    HZQRD_CHYY_ERROR("7043", "红字确认单冲红原因代码选择有误，请确认"),
    /**
     * 7043 开票有误：红冲类型自动回显“全额红冲”置灰不可编辑，冲销数量、冲销金额以及冲销税额与可红冲数量、金额、税额保持一致
     */
    HZQRD_KPYY_ERROR("7043", "开票有误：红冲类型自动回显“全额红冲”置灰不可编辑，冲销数量、冲销金额以及冲销税额与可红冲数量、金额、税额保持一致"),
    /**
     * 7043 服务中止情况下，可冲销数量不为0，冲销数量也不能为0
     */
    HZQRD_FWZZ_ERROR("7043", "服务中止情况下，可冲销数量不为0，冲销数量也不能为0"),
    /**
     * 7043 商品服务编码为以3开头的冲红原因不允许选择“销售退回”
     */
    HZQRD_CHYY_02_ERROR("7043", "商品服务编码为以3开头的冲红原因不允许选择“销售退回”"),
    /**
     * 7043 商品服务编码为以 1、2 开头的冲红原因不允许选择“服务中止”
     */
    HZQRD_CHYY_03_ERROR("7043", "商品服务编码为以 1、2 开头的冲红原因不允许选择“服务中止”"),
    /**
     * 7044 红冲差额征税蓝票时，必须全额红冲
     */
    HZQRD_CEZS_CHLX_ERROR("7044", "红冲差额征税蓝票时，必须全额红冲"),
    /**
     * 7044 未查询到红字确认单，请确认
     */
    HZQRD_NOT_FIND_ERROR("7044", "未查询到红字确认单，请确认"),
    /**
     * 7045 红字确认单撤销时要求红字确认单状态为有效且未开具红票，请确认
     */
    HZQRD_REVOKE_ERROR("7045", "红字确认单撤销时要求红字确认单状态为有效且未开具红票，请确认"),
    /**
     * 7046 红字确认单撤销时要求红字确认单状态为无需确认、销方录入待购方确认、购方录入待销方确认
     */
    HZQRD_REVOKE_ERROR2("7046", "红字确认单申请撤销时要求红字确认单状态为无需确认、销方录入待购方确认、购方录入待销方确认"),
    /**
     * 7046 红字确认单确认撤销时要求红字确认单状态为购销双方已确认
     */
    HZQRD_REVOKE_ERROR3("7046", "红字确认单确认撤销时要求红字确认单状态为购销双方已确认"),
    /**
     * 7047 该发票已经全部红冲，无法继续红冲，请确认
     */
    INVOICE_ALL_RED_ERROR("7047", "该发票已经全部红冲，无法继续红冲，请确认"),
    /**
     * 7048 蓝字发票号码不能为空，请确认
     */
    LZFPHM_EMPTY_ERROR("7048", "蓝字发票号码不能为空，请确认"),
    /**
     * 7048 发票号码不能为空，请确认
     */
    FPHM_EMPTY_ERROR("7048", "发票号码不能为空，请确认"),
    /**
     * 7049 红字信息确认单编号不能为空，请确认
     */
    HZXXQRDBH_EMPTY_ERROR("7049", "红字信息确认单编号不能为空，请确认"),
    /**
     * 7050 红字确认单申请主信息不能为空，请确认
     */
    HZQRD_MAIN_EMPTY_ERROR("7050", "红字确认单申请主信息不能为空，请确认"),
    /**
     * 7051 红字确认单申请发票明细信息不能为空，请确认
     */
    HZQRD_ITEM_EMPTY_ERROR("7051", "红字确认单申请发票明细信息不能为空，请确认"),

    /**
     * 7070 开具红字发票，对应蓝字发票号码不能为空
     */
    RED_DYLZFPHM_EMPTY_ERROR("7070", "开具红字发票，对应蓝字发票号码不能为空"),
    /**
     * 7071 开具红字发票，红字确认单编号不能为空
     */
    RED_HZQRDBH_EMPTY_ERROR("7071", "开具红字发票，红字确认单编号不能为空"),
    /**
     * 7072 开具红字发票，红字确认单uuid不能为空
     */
    RED_HZQRDUUID_EMPTY_ERROR("7072", "开具红字发票，红字确认单uuid不能为空"),
    /**
     * 7073 开具红字发票，作废红冲原因不能为空
     */
    RED_ZFCHYY_EMPTY_ERROR("7073", "开具红字发票，作废红冲原因不能为空"),
    /**
     * 7074 开具红字发票，作废红冲日期不能为空
     */
    RED_ZFCHRQ_EMPTY_ERROR("7074", "开具红字发票，作废红冲日期不能为空"),
    /**
     * 7075 开具红字发票，作废红冲日期不能为空
     */
    RED_DYLZFPMXXH_EMPTY_ERROR("7075", "开具红字发票，对应蓝字发票明细序号不能为空"),
    /**
     * 7076 开具红字发票，开票金额必须小于0
     */
    RED_KPJE_ERROR("7076", "开具红字发票，开票金额必须小于0"),
    /**
     * 7077 开具红字发票，开票备注必须包含被红冲蓝字数电票号码和红字发票信息确认单编号
     */
    RED_BZ_ERROR("7077", "开具红字发票，开票备注必须包含被红冲蓝字数电票号码和红字发票信息确认单编号"),
    /**
     * 7078 该张红字确认单已开具红票，请确认
     */
    HZQRD_USED_ERROR("7078", "该张红字确认单已开具红票，请确认"),
    /**
     * 7079 该张红字确认单已失效，请确认
     */
    HZQRD_FAILURE_ERROR("7079", "该张红字确认单已失效，请确认"),

    /**
     * 7080 流水开票时，流水id不能为空
     */
    LSKP_RDID_EMPTY_ERROR("7080", "流水开票时，流水id不能为空"),
    /**
     * 7081 当前登录用户不能为空
     */
    TOKENUSER_EMPTY_ERROR("7081", "当前登录用户不能为空"),
    /**
     * 7082 当前登录用户的部门编码不能为空
     */
    DEPTCODE_EMPTY_ERROR("7082", "当前登录用户的部门编码不能为空"),
    /**
     * 7083 当前登录用户的用户账号不能为空
     */
    USERCODE_EMPTY_ERROR("7083", "当前登录用户的用户账号不能为空"),
    /**
     * 7084 当前登录用户的用户姓名不能为空
     */
    USERNAME_EMPTY_ERROR("7084", "当前登录用户的用户姓名不能为空"),
    /**
     * 7085 未查询到当前机构的使用单位平台编号
     */
    SYDWPTBH_NOT_FIND_ERROR("7085", "未查询到当前机构的使用单位平台编号"),
    /**
     * 7086 发票备注长度异常，不能超过450字符
     */
    INVOICE_BZ_LENGTH_ERROR("7086", "发票备注长度异常，不能超过450字符"),
    /**
     * 7087 选定的发票非蓝字发票！不允许发起红字确认单申请！
     */
    HZQRD_APPLY_ERROR("7087", "选定的发票非蓝字发票！不允许发起红字确认单申请！"),
    /**
     * 7088 选定的蓝字发票存在异常凭证状态！不允许发起红字确认单申请！
     */
    HZQRD_YCPZZT_ERROR("7088", "选定的蓝字发票存在异常凭证状态！不允许发起红字确认单申请！"),
    /**
     * 7089 选定的蓝字发票存在红字锁定标识！不允许发起红字确认单申请！
     */
    HZQRD_HZSDBS_ERROR("7089", "选定的蓝字发票存在红字锁定标识！不允许发起红字确认单申请！"),
    /**
     * 7090 未查询到蓝字发票信息
     */
    HZQRD_NO_INVOICE_ERROR("7090", "未查询到蓝字发票信息"),
    /**
     * 7091 红字确认单未确认！不得开票，请核实后重新发起申请！
     */
    HZQRD_QR_STATUS_ERROR("7091", "红字确认单未确认！不得开票，请核实后重新发起申请！"),
    /**
     * 7091 红字确认单状态异常！不得开票，请核实后重新发起申请！
     */
    HZQRD_STATUS_ERROR("7091", "红字确认单状态异常！不得开票，请核实后重新发起申请！"),
    /**
     * 7092 红字确认单的销售方税号与当前机构税号不一致，不允许开具红字发票！
     */
    HZQRD_XSFSBH_ERROR("7092", "红字确认单的销售方税号与当前机构税号不一致，不允许开具红字发票！"),
    /**
     * 7093 对应蓝字发票号码不为20位，请确认！
     */
    DYLZFPHM_ERROR("7093", "对应蓝字发票号码不为18或20位，请确认！"),
    /**
     * 7094 乐企数电票上传方式错误
     */
    LEQI_UPLOAD_METHOD_ERROR("7094", "乐企数电票上传方式错误"),
    /**
     * 7095 开具差额征税发票时，只能使用税收分类编码表中“差额征税”标志为Y且在差额征税编码表内存在的商品编码
     */
    CEZSBM_NOT_FIND_ERROR("7095", "开具差额征税发票时，只能使用税收分类编码表中“差额征税”标志为Y且在差额征税编码表内存在的商品编码"),
    /**
     * 7096 选择1100301010000000000自来水商品编码、3040801010000000000物业管理服务商品编码开具差额征收方式，需要纳税人主附国标行业类别（行业代码为702或7020）是物业管理服务才能开具
     */
    CEZSBM_HYDM_ERROR("7096", "选择1100301010000000000自来水商品编码、3040801010000000000物业管理服务商品编码开具差额征收方式，需要纳税人主附国标行业类别（行业代码为702或7020）是物业管理服务才能开具"),
    /**
     * 7096 仅银行业金融机构（行业代码为662/663开头的货币银行服务及非货币银行服务机构）和金融资产管理公司（行业代码为6950的金融资产管理公司）中的增值税一般纳税人在“差额征税-差额开票”模式下选择以下商品编码[ %s ]时，允许其使用对应的税率开票，请核实
     */
    CEZSBM_HYDM_ERROR2("7096", "仅银行业金融机构（行业代码为662/663开头的货币银行服务及非货币银行服务机构）和金融资产管理公司（行业代码为6950的金融资产管理公司）中的增值税一般纳税人在“差额征税-差额开票”模式下选择以下商品编码[ %s ]时，允许其使用对应的税率开票，请核实"),
    /**
     * 7097 该商品编码全额开票不可以开专票
     */
    CEZSBM_QEKP_ERROR("7097", "该商品编码全额开票不可以开专票"),
    /**
     * 7098 该商品编码差额开票不可以开专票
     */
    CEZSBM_CEKP_ZP_ERROR("7098", "该商品编码差额开票不可以开专票"),
    /**
     * 7099 该商品编码不可以差额开票
     */
    CEZSBM_CEKP_PP_ERROR("7099", "该商品编码不可以差额开票"),


    /**
     * 7100 价税分离异常
     */
    TAXSEPARATION_NULL("7100", "请求外层数据为空"),
    TAXSEPARATION_NULL2("7101", "请求发票基本信息为空"),
    TAXSEPARATION_NULL3("7102", "请求发票基本信息中开票价税合计为空"),
    TAXSEPARATION_NULL4("7103", "请求发票基本信息开票中合计不含税金额为空"),
    TAXSEPARATION_NULL5("7104", "请求明细列表数据为空"),
    TAXSEPARATION_NULL6("7105", "请求明细数据为空"),
    TAXSEPARATION_ITEM_JE_NULL("7106", "明细行金额为空"),
    TAXSEPARATION_ITEM_SL_NULL("7107", "明细行税率为空"),
    TAXSEPARATION_ITEM_JEMS_ERROR("7108", "发票的金额模式只能为01或02"),
    TAXSEPARATION_ITEM_SL_DJ_ERROR("7109", "明细行中数量和单价需要同时为空或同时不为空"),
    TAXSEPARATION_ITEM_DJ_ERROR("7110", "明细行单价不能为0"),
    TAXSEPARATION_ITEM_SL_ERROR("7111", "明细行数量不能为0"),
    TAXSEPARATION_ITEM_JE_ERROR("7112", "明细行金额不能为0"),
    TAXSEPARATION_SE_WC_TOTAL("7113", "税额累计误差大于1.27"),
    TAXSEPARATION_ITEM_KCE_ERROR("7114", "正数发票扣除额不能大于金额"),

    /**
     * 7120 特定要素为不动产销售服务，特定业务信息不能为空
     */
    BDCXS_TDYW_EMPTY_ERROR("7120", "特定要素为不动产销售服务，特定业务信息不能为空"),
    /**
     * 7121 不动产销售服务发票仅支持单行开具！
     */
    BDCXS_ITEM_ERROR("7121", "不动产销售服务发票仅支持单行开具！"),
    /**
     * 7122 不动产单元代码最大长度为28
     */
    BDCXS_BDCDWDM_ERROR("7122", "不动产单元代码最大长度为28"),
    /**
     * 7122 网签合同备案编号最大长度为28
     */
    BDCXS_WQHTBABH_ERROR("7122", "网签合同备案编号最大长度为28"),
    /**
     * 7122 “不动产单位代码”和“网签合同备案编号”两者只能填一个
     */
    BDCXS_BDCDWDM_WQHTBABH_ERROR("7122", "“不动产单位代码”和“网签合同备案编号”两者只能填一个"),
    /**
     * 7123 不动产坐落地址（省）不能为空且最大长度为20
     */
    BDCXS_BDCZLDZS_ERROR("7123", "不动产坐落地址（省）不能为空且最大长度为20"),
    /**
     * 7124 不动产坐落地址（省）必须以省、自治区、特别行政区、北京市、天津市、上海市、重庆市任意一个关键词结尾
     */
    BDCXS_BDCZLDZS_ERROR2("7124", "不动产坐落地址（省）必须以省、自治区、特别行政区、北京市、天津市、上海市、重庆市任意一个关键词结尾"),
    /**
     * 7123 当“不动产坐落地址（省）”为香港特别行政区、澳门特别行政区、台湾省时，“不动产坐落地址（市）”可为空，其他情况必填且最大长度为20
     */
    BDCXS_BDCZLDZS1_ERROR("7123", "当“不动产坐落地址（省）”为香港特别行政区、澳门特别行政区、台湾省时，“不动产坐落地址（市）”可为空，其他情况必填且最大长度为20"),
    /**
     * 7124 不动产坐落地址（市）必须以市、盟、自治州、地区、区任意一个关键词结尾
     */
    BDCXS_BDCZLDZS1_ERROR2("7124", "不动产坐落地址（市）必须以市、盟、自治州、地区、区任意一个关键词结尾"),
    /**
     * 7123 不动产坐落地址（详细地址）不能为空且最大长度为80
     */
    BDCXS_BDCZLDZXXDZ_ERROR("7123", "不动产坐落地址（详细地址）不能为空且最大长度为80"),
    /**
     * 7124 不动产坐落地址（详细地址）必须包含街、路、村、乡、镇、道、巷、号任意一个关键词
     */
    BDCXS_BDCZLDZXXDZ_ERROR2("7124", "不动产坐落地址（详细地址）必须包含街、路、村、乡、镇、道、巷、号任意一个关键词"),
    /**
     * 7125 跨地市标志必填且只能是Y或N
     */
    BDCXS_KDSBZ_ERROR("7125", "跨地市标志必填且只能是Y或N"),
    /**
     * 7126 土地增值税项目编号最大长度为16
     */
    BDCXS_TDZZSXMBH_ERROR("7126", "土地增值税项目编号最大长度为16"),
    /**
     * 7127 核定计税价格最大长度为18
     */
    BDCXS_HDJSJG_ERROR("7127", "核定计税价格最大长度为18"),
    /**
     * 7128 实际成交含税金额最大长度为18
     */
    BDCXS_SJCJHSJE_ERROR("7128", "实际成交含税金额最大长度为18"),
    /**
     * 7129 产权证书/不动产权证号最大长度为40
     */
    BDCXS_CQZSBH_ERROR("7129", "产权证书/不动产权证号最大长度为40"),
    /**
     * 7130 不动产面积单位为空
     */
    BDCXS_MJDW_ERROR("7130", "不动产面积单位为空"),
    /**
     * 7131 不动产面积单位错误，只支持：平方米、平方千米、公顷、亩、h㎡、k㎡、㎡
     */
    BDCXS_MJDW_ERROR2("7131", "不动产面积单位错误，只支持：平方米、平方千米、公顷、亩、h㎡、k㎡、㎡"),
    /**
     * 7132 多方共同购买标志为多方共同购买，共同购买方信息不能为空
     */
    BDCXS_GTGMF_EMPTY_ERROR("7132", "多方共同购买标志为多方共同购买，共同购买方信息不能为空"),
    /**
     * 7133 共同购买方只能填写汉字、英文大小写
     */
    BDCXS_GTGMF_ERROR("7133", "共同购买方只能填写汉字、英文大小写"),
    /**
     * 7134 多方共同购买标志为多方共同购买时，共同购买方必填且最大长度为100
     */
    BDCXS_GTGMF_ERROR2("7134", "多方共同购买标志为多方共同购买时，共同购买方必填且最大长度为100"),
    /**
     * 7134 多方共同购买标志为多方共同购买时，证件类型必填且最大长度为3
     */
    BDCXS_ZJLX_ERROR("7134", "多方共同购买标志为多方共同购买时，证件类型必填且最大长度为3"),
    /**
     * 7135 多方共同购买标志为多方共同购买时，证件号码必填且最大长度为20
     */
    BDCXS_ZJHM_ERROR("7135", "多方共同购买标志为多方共同购买时，证件号码必填且最大长度为20"),
    /**
     * 7136 开具不动产销售发票，单位、单价、数量为必填项
     */
    BDCXS_DW_DJ_SL_ERROR("7136", "开具不动产销售发票，单位、单价、数量为必填项"),


    /**
     * 7140 特定要素为不动产租赁服务，特定业务信息不能为空
     */
    BDCZL_TDYW_EMPTY_ERROR("7140", "特定要素为不动产租赁服务，特定业务信息不能为空"),
    /**
     * 7141 不动产租赁服务发票仅支持单行开具！
     */
    BDCZL_ITEM_ERROR("7141", "不动产租赁服务发票仅支持单行开具！"),
    /**
     * 7142 租赁期起止日期为空
     */
    BDCZL_ZLQQZ_ERROR("7142", "租赁期起止日期为空"),
    /**
     * 7143 租赁期起止日期格式错误
     */
    BDCZL_ZLQQZ_ERROR2("7143", "租赁期起止日期格式错误"),
    /**
     * 7144 产权证书/不动产权证号必填且最大长度为40
     */
    BDCZL_CQZSBH_ERROR("7144", "产权证书/不动产权证号必填且最大长度为40"),
    /**
     * 7145 开具不动产租赁发票，单位、单价、数量为必填项
     */
    BDCZL_DW_DJ_SL_ERROR("7145", "开具不动产租赁发票，单位、单价、数量为必填项"),


    /**
     * 7150 特定要素为旅客运输服务，出行人信息不能为空
     */
    LKYS_TDYW_EMPTY_ERROR("7150", "特定要素为旅客运输服务，出行人信息不能为空"),
    /**
     * 7150 特定要素为旅客运输服务，出行人序号，出行人，出行人证件类型，有效身份证件号，出行日期，旅客出发地，旅客到达地，交通工具类型能不为空
     */
    LKYS_TDYW_EMPTY_ERROR2("7150", "特定要素为旅客运输服务，出行人序号，出行人，出行人证件类型，有效身份证件号，出行日期，旅客出发地，旅客到达地，交通工具类型不能为空"),
    /**
     * 7151 旅客运输服务发票仅支持单行开具！
     */
    LKYS_ITEM_ERROR("7151", "旅客运输服务发票仅支持单行开具！"),
    /**
     * 7152 出行人序号不能为空且长度不能超过8位数字
     */
    LKYS_CXRXH_ERROR("7152", "出行人序号不能为空且长度不能超过8位数字"),
    /**
     * 7153 出行人最大长度为20
     */
    LKYS_CXR_ERROR("7153", "出行人不能为空且最大长度为20"),
    /**
     * 7154 出行人证件类型错误
     */
    LKYS_CXRZJLXDM_ERROR("7154", "出行人证件类型错误"),
    /**
     * 7155 出行人有效身份证件号最大长度为20
     */
    LKYS_SFZJHM_ERROR("7155", "出行人有效身份证件号不能为空且最大长度为20"),
    /**
     * 7156 出行日期为空或者格式错误
     */
    LKYS_CXRQ_ERROR("7156", "出行日期为空或者格式错误"),
    /**
     * 7157 出发地不能为空且长度不超过80
     */
    LKYS_CFD_ERROR("7157", "出发地不能为空且最大长度为80"),
    /**
     * 7158 到达地不能为空且长度不超过80
     */
    LKYS_DDD_ERROR("7158", "到达地不能为空且最大长度为80"),
    /**
     * 7159 交通工具类型为空或者类型错误
     */
    LKYS_JTGJLXDM_ERROR("7159", "交通工具类型为空或者类型错误"),
    /**
     * 7160 交通工具座位等级错误
     */
    LKYS_ZWDJ_ERROR("7160", "交通工具座位等级错误"),
    /**
     * 7161 交通工具座位等级最大长度为20
     */
    LKYS_ZWDJ_ERROR2("7161", "交通工具座位等级不能为空且最大长度为20"),


    /**
     * 7170 不支持的特定要素发票
     */
    TDYS_NOT_SUPPORT("7170", "不支持的特定要素发票"),
    /**
     * 7171 构建参数出现异常
     */
    BUILD_PARAM_EXCEPTION("7171", "构建参数异常"),
    /**
     * 7172 未查询到该特定要素的特定业务信息
     */
    TDYW_NOT_FIND_EXCEPTION("7172", "未查询到该特定要素的特定业务信息"),


    /**
     * 7200 开票数据校验不通过
     */
    ISSUE_INVOICE_VERIFY_ERROR("7200", "开票数据校验不通过"),

    /**
     * 7200 流水拆分数据校验不通过
     */
    FLOW_SPLITTING_VERIFICATION_ERROR("7200","流水拆分数据校验不通过"),


    /**
     * 公共开票接口，检验纳税人基本信息和风险信息返回错误信息
     */
    INTERFACE_ENT_INFO_ERROR1("7001", "当前机构的“纳税人基本信息”为空，不允许开票，请核实纳税人基本信息！"),
    INTERFACE_ENT_INFO_ERROR2("7001", "当前机构的“开票方纳税人状态”非“正常”或“报验中”，不允许开票，请核实纳税人基本信息！"),
    INTERFACE_ENT_RISK_ERROR1("7002", "当前机构的“纳税人风险信息”为空，不允许开票，请核实纳税人风险信息！"),
    INTERFACE_ENT_RISK_ERROR2("7002", "当前机构的“风险纳税人类型”为“Ⅰ类（高风险）纳税人”，不允许开票，请核实纳税人风险信息！"),
    INTERFACE_ENT_RISK_ERROR3("7002", "当前机构的“纳税人预警级别”为“红色预警”，不允许开票，请核实纳税人风险信息！"),
    INTERFACE_ENT_RISK_ERROR4("7002", "当前机构的“风险纳税人标志”为“Y（风险纳税人）”，不允许开票，请核实纳税人风险信息！"),


    /**
     * 7300 存在已导入的数据，是否继续导入?
     */
    OVERRIDE_CONFIRM_ALERT("7300", "存在已导入的数据，是否继续导入?"),
    /**
     * 7301 请上传文件！
     */
    FILE_EMPTY_ERROR("7301", "请上传文件！"),
    /**
     * 7301 系统中已存在非web端导入的发票：%s，不允许导入，请核实！
     */
    WEB_EXCEL_SJLY_ERROR("7301", "系统中已存在非web端导入的发票：%s，不允许导入，请核实！"),
    /**
     * 7302 excel中数据为空，请确认
     */
    WEB_EXCEL_EMPTY_ERROR("7302", "excel中数据为空，请确认"),
    /**
     * 7303 发票来源非电子发票服务平台，请核实！
     */
    WEB_EXCEL_FPLY_ERROR("7303", "发票来源非电子发票服务平台，请核实！"),
    /**
     * 7304 发票风险等级非正常，请核实！
     */
    WEB_EXCEL_FPFXDJ_ERROR("7304", "发票风险等级非正常，请核实！"),
    /**
     * 7305 销售方纳税人识别号与当前机构不一致
     */
    WEB_EXCEL_XSFNSRSBH_ERROR("7305", "销售方纳税人识别号与当前机构不一致"),
    /**
     * 7306 销售方名称与当前机构不一致
     */
    WEB_EXCEL_XSFMC_ERROR("7306", "销售方名称与当前机构不一致"),
    /**
     * 7307 开票日期不正确，格式为：YYYY-MM-DD hh:mm:ss
     */
    WEB_EXCEL_KPRQ_ERROR("7307", "开票日期不正确，格式为：YYYY-MM-DD hh:mm:ss"),
    /**
     * 7308 发票票种填写有误，请核实！
     */
    WEB_EXCEL_FPPZ_ERROR("7308", "发票票种填写有误，请核实！"),
    /**
     * 7309 非正数发票，请核实！
     */
    WEB_EXCEL_SFZSFP_ERROR("7309", "非正数发票，请核实！"),
    /**
     * 7310 特定业务类型必须为空，请核实！
     */
    WEB_EXCEL_TDYS_ERROR("7310", "特定业务类型必须为空，请核实！"),
    /**
     * 7311 税率不能为空且必须以 % 结尾
     */
    WEB_EXCEL_SLV_ERROR("7311", "税率不能为空且必须以 % 结尾"),
    /**
     * 7312 发票状态有误，请核实！
     */
    WEB_EXCEL_FPZT_ERROR("7312", "发票状态有误，请核实！"),
    /**
     * 7313 excel和压缩包中发票版式文件数据不一致，请核实！
     */
    WEB_EXCEL_ZIP_DIFFERENT_ERROR("7313", "excel和压缩包中发票版式文件数据不一致，请核实！"),
    /**
     * 7314 压缩包中发票版式文件不全，请核实！
     */
    WEB_ZIP_MISS_ERROR("7314", "压缩包中发票版式文件不全，请核实！"),
    /**
     * 7315 压缩包中文件命名格式不正确，请核实！
     */
    WEB_ZIP_FILENAME_ERROR("7315", "压缩包中文件命名格式不正确，请核实！"),
    /**
     * 7316 存在已完成交易流水匹配的发票数据，无法导入请核实！
     */
    WEB_EXCEL_PPZT_ERROR("7316", "存在已完成交易流水匹配的发票数据，无法导入请核实！"),
    /**
     * 7317 计税方法不正确，请核实！
     */
    WEB_EXCEL_JSFF_ERROR("7317", "计税方法不正确，请核实！"),
    /**
     * 7318 征税项目不正确，请核实！
     */
    WEB_EXCEL_ZSXM_ERROR("7318", "征税项目不正确，请核实！"),
    /**
     * 7319 优惠政策标识不正确，请核实！
     */
    WEB_EXCEL_YHZCBS_ERROR("7319", "优惠政策标识不正确，请核实！"),
    /**
     * 7320 发票基础信息中包含重复的数电发票号码，请核实！
     */
    WEB_EXCEL_SDFPHM_ERROR("7320", "发票基础信息中包含重复的数电发票号码，请核实！"),


    /**
     * 7400 该发票已匹配，请勿重复申请！
     */
    MATCH_FLOW_PPZT_ERROR("7400", "该发票已匹配，请勿重复申请！"),
    /**
     * 7401 该发票匹配申请流程未结束，请勿重复申请！
     */
    MATCH_FLOW_PROCESS_NOT_FINISH_ERROR("7401", "该发票匹配申请流程未结束，请勿重复申请！"),
    /**
     * 7401 老系统中该发票匹配申请流程未结束，请勿重复申请！
     */
    OLD_MATCH_FLOW_PROCESS_NOT_FINISH_ERROR("7401", "老系统中该发票匹配申请流程未结束，请勿重复申请！"),
    /**
     * 7402 选定的发票无需匹配流水，请核实！
     */
    MATCH_FLOW_SJLY_ERROR("7402", "选定的发票无需匹配流水，请核实！"),
    /**
     * 7403 选定的发票状态为有误！不允许发起流水匹配申请！
     */
    MATCH_FLOW_FPZT_ERROR("7403", "选定的发票状态为有误！不允许发起流水匹配申请！"),
    /**
     * 7403 选定的发票开票状态为有误！不允许发起流水匹配申请！
     */
    MATCH_FLOW_KPZT_ERROR("7403", "选定的发票开票状态为有误！不允许发起流水匹配申请！"),
    /**
     * 7404 未查询到当前流程的发票匹配流水信息！
     */
    MATCH_FLOW_NOT_FIND_ERROR("7404", "未查询到当前流程的发票匹配流水信息！"),
    /**
     * 7405 匹配流水查询时，业务编号不能为空！
     */
    MATCH_FLOW_YWBH_EMPTY_ERROR("7405", "匹配流水查询时，业务编号不能为空！"),
    /**
     * 7406 所选择的流水存在未办结的流程，请重新选择流水
     */
    MATCH_FLOW_RDID_ERROR("7406", "所选择的流水存在未办结的流程，请重新选择流水！"),
    /**
     * 7407 所选数据与发票税率不一致，请核实！
     */
    MATCH_FLOW_SLV_ERROR("7407", "所选数据与发票税率不一致，请核实！"),
    /**
     * 7408 excel中保单类型为空，请确认！
     */
    EXCEL_BDLX_EMPTY_ERROR("7408", "excel中保单类型为空，请确认！"),
    /**
     * 7409 excel中保单类型不符合填写规则，请确认！
     */
    EXCEL_BDLX_ILLEGAL_ERROR("7409", "excel中保单类型不符合填写规则，请确认！"),
    /**
     * 7410 excel中保单号码为空，请确认！
     */
    EXCEL_BDHM_EMPTY_ERROR("7410", "excel中保单号码为空，请确认！"),
    /**
     * 7411 excel中保单号码最多为1000行，请确认！
     */
    EXCEL_BDHM_MAX_ERROR("7411", "excel中保单号码最多为1000行，请确认！"),
    /**
     * 7412 发票明细需全部匹配流水后才可以提交，请确认！
     */
    ITEM_NOT_MATCH_FLOW_ERROR("7412", "发票明细需全部匹配流水后才可以提交，请确认！"),
    /**
     * 7413 匹配的流水中包含已开票的流水，不允许通过审批！
     */
    MATCH_FLOW_LSZT_ERROR("7413", "匹配的流水中包含已开票的流水，不允许通过审批！"),


    /**
     * 7420 该发票未匹配流水，无需撤销！
     */
    MATCH_FLOW_REVOKE_PPZT_ERROR("7420", "该发票未匹配流水，无需撤销！"),
    /**
     * 7421 该发票匹配撤销申请流程未结束，请勿重复申请！
     */
    MATCH_FLOW_REVOKE_PROCESS_NOT_FINISH_ERROR("7421", "该发票匹配撤销申请流程未结束，请勿重复申请！"),
    /**
     * 7421 老系统中该发票匹配撤销申请流程未结束，请勿重复申请！
     */
    OLD_MATCH_FLOW_REVOKE_PROCESS_NOT_FINISH_ERROR("7421", "老系统中该发票匹配撤销申请流程未结束，请勿重复申请！"),
    /**
     * 7422 未查询到该发票匹配的流水信息，请确认！
     */
    NOT_FIND_MATCH_FLOW_ERROR("7422", "未查询到该发票匹配的流水信息，请确认！"),
    /**
     * 7423 未查询到该发票的明细信息，请确认！
     */
    NOT_FIND_MATCH_ITEM_ERROR("7423", "未查询到该发票的明细信息，请确认！"),
    /**
     * 7424 匹配的流水中包含未开票的流水，不允许通过审批！
     */
    MATCH_FLOW_REVOKE_LSZT_ERROR("7424", "匹配的流水中包含未开票的流水，不允许通过审批！"),
    /**
     * 7425 未查询到数据
     */
    DATA_NOT_FIND_ERROR("7425", "未查询到数据"),
    /**
     * 7426 该发票明细未匹配流水，请确认！
     */
    INVOICE_ITEM_NOT_MATCH_ERROR("7426", "该发票明细未匹配流水，请确认！"),


    /**
     * 查询授信额度最小时间间隔为一个小时
     */
    CREDIT_LIMIT_TIME_ERROR("7600", "查询授信额度最小时间间隔为一个小时"),
    /**
     * 有未上传成功的已开发票，不允许查询授信额度
     */
    CREDIT_LIMIT_QUERY_ERROR("7600", "有未上传成功的已开发票，不允许查询授信额度"),
    /**
     * 有未上传成功的已开发票，不允许下载/退回授信额度
     */
    CREDIT_LIMIT_APPLY_ERROR("7600", "有未上传成功的已开发票，不允许下载/退回授信额度"),
    /**
     * 有未上传成功的已开发票，不允许调整授信额度有效期
     */
    CREDIT_LIMIT_DATE_ERROR("7600", "有未上传成功的已开发票，不允许调整授信额度有效期"),
    /**
     * 已下载未使用额度不足！请进行额度下载申请操作！
     */
    CREDIT_LIMIT_DEFICIENCY_ERROR("7601", "已下载未使用额度不足！请进行额度下载申请操作！"),
    /**
     * 申请的授信额度需为正数，保留两位小数且下限为0.01，上限为99999999.99
     */
    CREDIT_LIMIT_NUMBER_ERROR("7601", "申请的授信额度需为正数，保留两位小数且下限为0.01，上限为99999999.99"),
    /**
     * 预赋码号段不足！请进行预赋码申请操作！
     */
    YFM_DEFICIENCY_ERROR("7602", "预赋码号段不足！请进行预赋码申请操作！"),
    /**
     * 已下载未使用额度不足！预赋码号段不足！请进行额度下载、预赋码申请操作！
     */
    CREDIT_AND_YFM_DEFICIENCY_ERROR("7603", "已下载未使用额度不足！预赋码号段不足！请进行额度下载、预赋码申请操作！"),
    CREDIT_AND_YFM_PROCESS_NOT_FINISH("7603", "当前登录机构范围内存在未完成的预赋码领用申请审批流程，不支持重复发起！"),
    /**
     * 版式文件更新错误
     */
    BSWJ_UPDATE_ERROR("7604", "版式文件更新错误"),
    /**
     * 未查询到纳税人基本信息,请先维护基本信息
     */
    ENTERPRISEINFO_ERROR("7605", "未查询到纳税人基本信息,请先维护基本信息"),

    /**
     * 申请下载授信额度流程提交失败！申请下载授信额度应小于机构当前剩余可用授信额度！
     */
    CREDIT_LIMIT_LEFT_NO_MONEY("7606", "申请下载授信额度流程提交失败！申请下载授信额度应小于机构当前剩余可用授信额度！"),
    /**
     * 当前机构存在未结束的下载授信额度审批流程，不支持重复提交！
     */
    CREDIT_LIMIT_PROCESS_NOT_FINISH("7607", "当前机构存在未结束的下载授信额度审批流程，不支持重复提交！"),
    /**
     * 当前机构存在未结束的退回授信额度审批流程，不支持重复提交！
     */
    CREDIT_LIMIT_PROCESS_ROLLBACK_NOT_FINISH("7607", "当前机构存在未结束的退回授信额度审批流程，不支持重复提交！"),
    /**
     * 申请退回授信额度流程提交失败！申请退回授信额度应小于机构当前已下载未使用额度！
     */
    CREDIT_LIMIT_ROLLBACK_TOO_MOENY("7608", "申请退回授信额度流程提交失败！申请退回授信额度应小于机构当前已下载未使用额度！"),

    /**
     * 已开发票状态为正常 已冲红 可下载
     */
    INVOICE_STATUS_IS_INVALID("7609", "该发票状态无法下载!"),

    INVOICE_STATUS_ABNORMAL_01("7609", "所选发票中存在已上传发票,无法再次上传!"),
    INVOICE_STATUS_ABNORMAL_02("7609", "所选发票中存在上传失败发票,无法再次上传!"),

    /**
     * 发票下载失败
     */
    INVOICE_DOWNLOAD_FAIL("7610", "发票下载失败"),
    INVOICE_DOWNLOAD_FAIL_01("7610", "OFD转换PDF过程中,转换失败"),
    INVOICE_DOWNLOAD_FAIL_02("7610", "该类特定要素发票,没有实现下载功能"),
    INVOICE_DOWNLOAD_FAIL_03("7610", "OFD文件生成失败"),
    INVOICE_DOWNLOAD_FAIL_04("7610", "发票生成二维码失败"),

    /**
     * 版式印章文件未找到
     */
    LAYOUT_FILE_NOT_FOUND("7611", "印章文件未找到，先维护版式文件信息"),
    PTBH_NOT_FOUND("7611", "该机构下未查询到激活的平台编号,请前往版式文件进行维护"),

    /**
     * 压缩文件生成失败
     */
    FAILED_TO_GENERATE_COMPRESSED_FILE("7611", "压缩文件生成失败"),

    /**
     * 获票人名称和保单号/保全号/定期结算号字段其中任一一项不得为空
     */
    TRANSACTION_FLOW_INVOICE("7612", "请选择交易日期、获票人名称、投保单号、保单号/保全号/定期结算号至少一项后在发起查询"),

    /**
     * 预赋码领用数量不能超过5000张
     */
    YFM_APPLY_COUNT_ERROR("7613", "预赋码领用数量必须大于0且最大不超过5000张"),

    /**
     * redisson队列异常，请联系管理员
     */
    REDIS_QUEUE_ERROR("7998", "redisson队列异常，请联系管理员"),

    /**
     * 未取到REDIS锁
     */
    REDIS_LOCK_NO_GET("7999", "当前服务器繁忙，请稍后再试"),

    /**
     * 参数校验异常
     */
    PARAM_VALIDATED_ERROR("3000", "参数校验异常"),

    /**
     * 参数错误
     */
    ILLEGAL_ARGUMENT_ERROR("3002", "参数错误"),

    /**
     * 数据库可能死锁，请尽快联系系统管理员！
     */
    SQL_ROLLBACK_ERROR("3003", "数据库可能死锁，请尽快联系系统管理员！"),

    /**
     * 没有找到对应的缓存代码
     */
    CACHE_ERROR("3004", "没有找到对应的缓存代码"),

    /**
     * 请求地址有误
     */
    URL_ERROR("1001", "请求地址有误"),

    /**
     * 调用乐企接口返回值为空
     */
    LEQI_RETURN_NULL_ERROR("1002", "调用乐企接口返回值为空"),

    /**
     * 调用乐企接口返回值为空
     */
    LEQI_TIMEOUT_ERROR("timeout", "调用乐企平台出现网络异常"),

    /**
     * 根据节点处理流程业务异常
     */
    PROCESS_NODE_ERROR("7700", "流程节点异常"),

    /**
     * 业务流程处理程序不存在
     */
    PROCESS_NOT_ERROR("7701", "业务流程处理程序不存在"),

    /**
     * 不支持
     */
    PROCESS_NODE_NOTSUPPORTED_ERROR("7702", "审批节点只能配置角色，暂不支持其他类型"),
    /**
     * 纳税人状态异常
     */
    ENTERPRISE_INFO_ERROR_01("7703", "当前机构的“开票方纳税人状态” 非“正常”或“报验中”，不允许交易流水开票，请核实纳税人基本信息！"),
    ENTERPRISE_INFO_ERROR_02("7703", "当前机构的“开票方纳税人状态” 非“正常”或“报验中”，不允许手工开具负数发票，请核实纳税人基本信息！"),
    ENTERPRISE_INFO_ERROR_03("7703", "当前机构的“开票方纳税人状态” 非“正常”或“报验中”，不允许红字确认单申请，请核实纳税人基本信息！"),
    ENTERPRISE_INFO_ERROR_07("7703", "未查询到当前机构的纳税人基本信息，请核实纳税人基本信息！"),
    ENTERPRISE_INFO_ERROR_08("7703", "当前机构的“开票方纳税人状态” 非“正常”或“报验中”，不允许红字确认单确认，请核实纳税人基本信息！"),


    /**
     * 纳税人风险异常
     */
    ENTERPRISE_RISK_ERROR_01("7704", "当前机构的“风险纳税人类型”为“Ⅰ类（高风险）纳税人”，不允许交易流水开票，请核实纳税人风险信息！"),
    ENTERPRISE_RISK_ERROR_02("7704", "当前机构的“风险纳税人类型”为“Ⅰ类（高风险）纳税人”，不允许手工开具负数发票，请核实纳税人风险信息！"),
    ENTERPRISE_RISK_ERROR_03("7704", "当前机构的“风险纳税人类型”为“Ⅰ类（高风险）纳税人”，不允许红字确认单申请，请核实纳税人风险信息！"),
    ENTERPRISE_RISK_ERROR_11("7704", "当前机构的“风险纳税人类型”为“Ⅰ类（高风险）纳税人”，不允许红字确认单确认，请核实纳税人风险信息！"),

    ENTERPRISE_RISK_ERROR_04("7704", "当前机构的“纳税人预警级别”为“红色预警”，不允许交易流水开票，请核实纳税人风险信息！"),
    ENTERPRISE_RISK_ERROR_05("7704", "当前机构的“纳税人预警级别”为“红色预警”，不允许手工开具负数发票，请核实纳税人风险信息！"),
    ENTERPRISE_RISK_ERROR_06("7704", "当前机构的“纳税人预警级别”为“红色预警”，不允许红字确认单申请，请核实纳税人风险信息！"),
    ENTERPRISE_RISK_ERROR_12("7704", "当前机构的“纳税人预警级别”为“红色预警”，不允许红字确认单确认，请核实纳税人风险信息！"),

    ENTERPRISE_RISK_ERROR_07("7704", "当前机构的“风险纳税人标志”为“Y（风险纳税人）”，不允许交易流水开票，请核实纳税人风险信息！"),
    ENTERPRISE_RISK_ERROR_08("7704", "当前机构的“风险纳税人标志”为“Y（风险纳税人）”，不允许手工开具负数发票，请核实纳税人风险信息！"),
    ENTERPRISE_RISK_ERROR_09("7704", "当前机构的“风险纳税人标志”为“Y（风险纳税人）”，不允许红字确认单申请，请核实纳税人风险信息！"),
    ENTERPRISE_RISK_ERROR_13("7704", "当前机构的“风险纳税人标志”为“Y（风险纳税人）”，不允许红字确认单确认，请核实纳税人风险信息！"),

    ENTERPRISE_RISK_ERROR_10("7704", "未查询到当前机构的纳税人风险信息，请核实纳税人风险信息！"),


    NO_FLOW_INFORMATION_FOUND("7705", "未查到相关流水信息!"),
    TRANSACTION_FLOW_INVOICE_NEGATIVE_NUMBER_FLOW("7705", "所选流水中存在负数流水，请重新选择!"),
    TRANSACTION_FLOW_INVOICE_TICKET_RECIPIENT("7705", "所选流水中获票人名称不一致，请重新选择!"),

    VERIFICATION_INVOICING_ROLES_IN_FLOW_CHART_01("7706", "该负数流水交易数据处理前，请先进行蓝字发票冲红操作！若已进行发票冲红操作，请在交易流水匹配模块处理该流水！"),
    VERIFICATION_INVOICING_ROLES_IN_FLOW_CHART_02("7706", "您无该类型流水操作权限，请联系财务管理人员进行处理！"),

    VERIFICATION_TAX_RATE_FOR_INVOICING_ON_DAILY_BASIS("7707", "开具专票时,不能选择税率为零的数据"),
    SPECIAL_INVOICE_TAX_NUMBER_CANNOT_BE_EMPTY("7707", "开具专票时,纳税人识别号不能为空"),

    NO_BLUE_INVOICE_FOUND("7708", "开具负数发票时,未查询到对应蓝字发票"),
    NO_BLUE_INVOICE_ITEM_FOUND("7708", "开具负数发票时,未查询到对应蓝字发票明细"),
    SUCCESSFULLY_ISSUED_NEGATIVE_INVOICE("200", "红字发票开具成功！请跳转至已开发票模块进行发票上传"),
    EXCESSIVE_INVOICE_FLOW("7708", "发票流水不能超出999条"),
    NEGATIVE_INVOICE_ISSUANCE_FAIL("7708", "开具负数发票失败"),
    FLOW_STATUS_UPDATE_FAIL("7708", "流水状态更新失败"),
    PRODUCT_INFORMATION_IS_EMPTY("7708", "对应税率的商品信息为空,请先维护商品信息"),
    NO_RED_CONFIRMATION_FORM_FOUND("7708", "未查询到有效数据,请核实红字信息编码是否正确!"),
    INVOICE_DOWNLOAD_EXCEPTION("7708", "发票下载异常"),
    BUSINESS_SWITCH_ERROR_01("7708", "加载数据方式错误"),
    BUSINESS_SWITCH_ERROR_02("7708", "没有对应业务开关"),
    BUSINESS_SWITCH_ERROR_03("7708", "没有查询到该机构信息，请先维护该机构业务开关信息"),
    BUSINESS_SWITCH_NOT_ENABLE_BSWJ("7708", "机构数电发票暂停生成下载，请与管理员联系"),
    BUSINESS_SWITCH_NOT_ENABLE_FPKJ("7708", "当前机构数电发票暂停开具，请与管理员联系"),
    BSWJ_ERROR_01("7708", "该机构下版式文件已存在"),
    FULL_BSWJ_ERROR_01("7708", "该机构未初始化数电配置信息，请维护数电配置信息"),
    INVOICE_NOT_FOUND("7708", "未查询到发票信息"),
    INVOICE_FILE_NOT_FOUND("7708", "发票文件未找到"),
    NO_RED_CONFIRMATION_FORM_ITEM_FOUND("7708", "未查询到红字确认单明细信息"),
    ENTERPRISE_INFO_ERROR_10("7708", "该机构未接入数电发票,请与管理员联系!"),
    INVOICE_UPLOAD_ERROR_02("7708", "发票上传失败,所选发票上传状态不允许同时存在'上传中'或'未上传'和'上传失败'"),
    XML_PRETTY_ERROR("7708", "XML文件格式化异常"),

    /**
     * 官网接口：调用电子发票平台异常
     */
    OFFICIAL_DZFPPT_ERROR("40000", "调用电子发票平台异常"),
    /**
     * 该保单合同号为不可开票状态
     */
    OFFICIAL_DZFPPT_HAS_NEGFLOW_ERROR("40001", "该保单合同号为不可开票状态"),
    /**
     * 2017年1月1日之前的流水不能开具电子发票
     */
    OFFICIAL_DZFPPT_OLD_DATA_ERROR("40002", "2017年1月1日之前的流水不能开具电子发票"),
    /**
     * 流水已抵消无需开票！
     */
    OFFICIAL_DZFPPT_OFFSET_ERROR("40005", "流水已抵消无需开票！"),
    /**
     * 原流水已开票，请到柜台处理！
     */
    OFFICIAL_DZFPPT_HAS_INVOICE_ERROR("40006", "原流水已开票，请到柜台处理！"),
    /**
     * 交易流水金额小于或等于0元，无法开票。
     */
    OFFICIAL_JYJE_ERROR("40007", "交易流水金额小于或等于0元，无法开票。"),
    /**
     * 官网接口：调用数电票平台接口异常
     */
    OFFICIAL_SDPPT_ERROR("50000", "调用数电票系统异常"),
    /**
     * 接入账号密码校验失败
     */
    OFFICIAL_JRZH_ERROR("30001", "接入账号密码校验失败。"),
    /**
     * 无数电票或电子发票权限
     */
    OFFICIAL_NO_AUTH_ERROR("30002", "当前机构无数电票或电子发票权限！"),
    /**
     * 流水的机构纳税主体扩展信息未开启电子发票权限
     */
    OFFICIAL_NO_AUTH_ERROR1("30002", "流水的机构纳税主体扩展信息未开启电子发票权限！"),
    /**
     * 交易流水找不到对应发票
     */
    OFFICIAL_INVOICE_NOTFOUND_ERROR("30003", "交易流水找不到对应发票，可能已经开具纸质发票，请联系管理员！"),
    /**
     * 保单合同号已经开具纸质发票
     */
    OFFICIAL_ONLY_PAPER_ERROR("30004", "保单合同号已经开具纸质发票"),
    /**
     * 无此保单相关信息
     */
    OFFICIAL_DZFPPT_NOFLOW_ERROR("30005", "无此保单相关信息"),
    /**
     * 企业商品信息及服务设置有误
     */
    OFFICIAL_CONFIG_ERROR("30006", "企业商品信息及服务设置有误"),
    /**
     * 流水中含有非自然人业务，无法开票
     */
    OFFICIAL_NOT_GRYW_ERROR("30007", "流水中含有非自然人业务，无法开票"),
    /**
     * 流水中含有待开票数据，无法开票
     */
    OFFICIAL_DAIKAIPIAO_ERROR("30008", "流水中含有待开票数据，无法开票"),
    /**
     * 流水状态不正确，请稍后重试。
     */
    OFFICIAL_LSZT_ERROR("30009", "流水状态不正确，请稍后重试"),

    /**
     * 发票上传失败
     */
    INVOICE_UPLOAD_STATUS_3_ERROR("7708", "所选发票为上传状态为'上传失败',不允许下载"),
    PASSENGER_INVOICE_ERROR_01("7708", "旅客明细信息过多,暂无明确分页格式,无法生成发票"),
    ABNORMAL_DUPLICATE_NAME("7708", "该区域名称已存在，请重新输入"),
    REAL_REGION_CONFIG_ERROR_01("7708", "状态修改失败！"),
    REAL_REGION_CONFIG_ERROR_04("7708", "长度限制20位！超出最大长度"),
    REAL_REGION_CONFIG_ERROR_02("7708", "省级区域，必须以省、自治区、特别行政区、北京市、天津市、上海市、重庆市任意一个关键词结尾"),
    REAL_REGION_CONFIG_ERROR_03("7708", "市级区域，必须以市、盟、自治州、地区、区任意一个关键词结尾"),
    FILE_SAVE_ERROR("7708", "文件保存失败"),
    FILE_SAVE_ERROR_01("7708", "文件目录创建失败"),
    IMAGE_FILE_NOT_FIND("7708", "图片资源未找到"),
    DB_UPDATE_FAILED("7708", "数据库更新失败"),
    DB_INSERT_FAILED("7708","数据库插入失败"),
    ABNORMAL_REVENUE_TAX_RATE("7708", "该条流水税率异常,请检查流水明细!"),
    ABNORMAL_INVOICING_TRANSACTION_FLOW_01("7708","并未在商品信息中查询到对应的流水税率配置!" ),
    FLOW_ID_CANNOT_BE_EMPTY("7708","流水ID不能是空的!" ),
    TRANSACTION_FLOW_INFORMATION_DOES_NOT_EXIST("7708", "交易流水信息不存在!"),
    TRANSACTION_FLOW_INFORMATION_HAS_BEEN_SPLIT("7708","该流水已拆分或合并!" ),
    TRANSACTION_FLOW_INFORMATION_IS_EMPTY("7708", "交易流水拆分信息为空!"),
    TRANSACTION_FLOW_INFORMATION_SPLIT_FAILED("7708", "原交易流水拆分状态修改失败！"),
    TRANSACTION_FLOW_INFORMATION_SPLIT_MUST_BE_GREATER_THAN_ONE("7708", "至少需要将流水拆分成2条记录！"),

    NEGA_COMBINE_ERR("7709","所选数据与负数流水交易金额不匹配，请核实！"),
    NEGA_COMBINE_ERR_01("7709","投保人、税率、险种简称中有一项或多项不一致，请检查后操作！"),
    NEGA_COMBINE_ERR_02("7709","查询数据为空，请联系管理员！"),
    TRANSACTION_FLOW_INFORMATION_SPLIT_AMOUNT_INCONSISTENCY_01("7708", "原流水的含税金额与拆分后流水的含税金额合计值不一致！"),
    TRANSACTION_FLOW_INFORMATION_SPLIT_AMOUNT_INCONSISTENCY_02("7708", "拆分后的流水金额与原流水金额误差大于0.06！"),
    TRANSACTION_FLOW_INFORMATION_HAS_BEEN_SPLIT_OR_MERGED("7708", "该数据不符合拆分要求，请核实！"),
    TRANSACTION_FLOW_INFORMATION_IS_NOT_UNPAID("7708", "该流水已开票，无法拆分！"),

    THE_DATA_DOES_NOT_MEET_THE_MERGING_REQUIREMENTS("7709", "该数据不符合并要求，请核实！"),
    MERGING_ERROR("7709", "合并的数据状态发生变更，请重新合并！"),
    TRANSACTION_FLOW_INFORMATION_EXTEND_NOT_EXIST("7709", "合并的数据中有数据扩展表中找不到，请联系管理员！"),
    MERGING_TRANSACTION_FLOW("7709", "合并失败，合并后无数据，请核实！"),
    MERGING_TRANSACTION_FLOW_ONE_ERROR("7709", "请至少选择两条数据以上进行合并，请重新选择！"),
    MERGING_TRANSACTION_FLOW_ERROR("7709", "要合并的数据中存在获票人名称不一致不能合并，请核实！"),

    TRANSACTION_FLOW_INFORMATION_HAS_BEEN_INVOICED("7709", "该交易流水信息已开具发票,不能回退!"),
    TRANSACTION_FLOW_INFORMATION_RECOVERY_FAILED("7709", "流水回退失败！"),;


    private final String code;
    private final String msg;

    ResponseEnum(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public static ResponseEnum getInstance(String code) {
        List<ResponseEnum> enumsList = new ArrayList<>();
        for (ResponseEnum e : ResponseEnum.values()) {
            if (e.getCode().equals(code)) {
                return e;
            }
        }
        return ResponseEnum.ERROR;
    }
}
